/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.sicav.controladores;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.sicav.dao.socioAportacionesDAO;
import org.sicav.entidades.Taportaciones;
import org.sicav.entidades.Tsocio;

/**
 *
 * @author itca
 */
@ManagedBean
@SessionScoped
public class AportaBean {

    private socioAportacionesDAO _aportacionesDAO; // crea un objeto de la clase socioDAO (donde estan los metodos de manipulacion de datos)
    private Taportaciones itemNuevo; // un objeto de la clase entidad Tsocio (donde esta el mapeo de la tabla socio y sus query)
    private Tsocio itemSocio;

    public Tsocio getItemSocio() { // metodo get del objeto itemNuevo
        if (itemSocio == null) {
            itemSocio = new Tsocio(1, null, null, null, null, null, null, null, null);
            //itemNuevo = new Tsocio(3);
        }                
        return itemSocio;
    }

    public void setItemSocio(Tsocio itemSocio) {
        this.itemSocio = itemSocio;
    }

    

    public AportaBean() { /// inicializa el constructor
        itemNuevo = new Taportaciones(1);
        itemSocio = new Tsocio(1);
    }

    public void setItemNuevo(Taportaciones itemNuevo) { // metodo set de objeto itemNuevo
        this.itemNuevo = itemNuevo;
    }

    public Taportaciones getItemNuevo() { // metodo get del objeto itemNuevo
        if (itemNuevo == null) {
            itemNuevo = new Taportaciones(itemSocio, "", "", "", 1, 1);
            //itemNuevo = new Tsocio(3);
        }
        return itemNuevo;
    }

    public String agregar() { // metodo agregar donde se hace el persist(Insert). se le pasa el objeto de la clase Tsocio itemNuevo
        try {
            _aportacionesDAO.persist(itemNuevo);
            itemNuevo = new Taportaciones(itemSocio, "", "", "", 1, 1);
            System.out.println("Datos guardados");
            //itemNuevo = new Tsocio(3);
        } catch (Exception e) {
            System.out.println("Mensaje de ERROR:" + e.getMessage());
        }

        return "";
    }

    public socioAportacionesDAO getAportacionesDAO() {
        return _aportacionesDAO;
    }

    public void setAportacionesDAO(socioAportacionesDAO _aportacionesDAO) {
        this._aportacionesDAO = _aportacionesDAO;
    }
}
